// component/win-input/win-input.js
Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  /**
   * 组件的属性列表
   */
  properties: {
    title:{ //标题
      type:String,
      value:''
    },
    name:{  //修改的字段名称
      type:String,
      value:''
    },
    value:{ //文本框的值
      type:String,
      value:''
    },
    type:{  //文本框类型
      type:String,
      value:'text'
    },
    show:{  //是否显示
      type:Boolean,
      value:false,
      observer:function(val,old){
        
      }
    },
    size:{ //长度
      type: String,
      value: '10'
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    
  },

  /**
   * 组件的方法列表
   */
  methods: {
    sure(e){
      let pages = getCurrentPages();
      let currPage  = pages[pages.length - 1];
      currPage.setData({
        winShow: false
      })
      this.triggerEvent('sure',{name:this.properties.name,value:this.properties.value})
    },
    cancel(e){
      let pages = getCurrentPages();
      let currPage  = pages[pages.length - 1];
      currPage.setData({
        winShow: false
      })
    },
    //文本框数据绑定
    changeInput(e){
      // this.properties.value = e.detail.value.substring(0,this.properties.size);
      this.setData({
        value: e.detail.value.substring(0,this.properties.size)
      })
    }
  }
})
